@charset "utf-8";

////
/// 原生增强，补充 SASS 原生语法缺少的能力
/// @author Kayo
/// @group Sass 原生增强
/// @date 2016-06-18
////

/// 字符串 replace 方法，用于在字符串中用一些字符替换另一些字符
///
/// @name str-replace
/// @param {String} $string - 需要进行查找的字符串
/// @param {String} $search - 规定需要被替换的子字符串
/// @param {String} $replace [''] - 替换文本
/// @example
///   str-replace("QMUI Web", " Web") => "QMUI"
///   str-replace("QMUI Web", "Web", "iOS") => "QMUI iOS"
///   str-replace("QMUI Web", "Web", "Android") => "QMUI Android"
@function str-replace($string, $search, $replace: "") {
    $index: str-index($string, $search);

    @if $index {
        @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
    }

    @return $string;
}

/// 加亮颜色（以百分比的形式加入加色）
///
/// @param {Color} $color - 需要被加亮的颜色值
/// @param {Number} $percentage - 需要增加的白色的百分比
@function tint($color, $percentage) {
    @return mix(white, $color, $percentage);
}

/// 加暗颜色（以百分比的形式加入黑色）
///
/// @param {Color} $color - 需要被加暗的颜色值
/// @param {Number} $percentage - 需要增加的黑色的百分比
@function shade($color, $percentage) {
    @return mix(black, $color, $percentage);
}
